|
Lokalizacja w menu |
---|
brak |
Środowisko pracy |
wszystkie |
Domyślny skrót |
brak |
Wprowadzono w wersji |
0.17 |
Zobacz także |
Grupa, Zawartość |
Std: Część (wewnętrznie nazywany App: Część) jest to uniwersalny kontener, który gromadzi wspólnie grupę obiektów, dzięki czemu można je przesuwać razem jako całość w oknie widoku 3D.
Element Std: Część został opracowany jako podstawowy element konstrukcyjny do tworzenia zespołów mechanicznych. W szczególności, ma on za zadanie uporządkować obiekty, które mają kształt części TopoShape, jak Część: Bryły pierwotne, Projekt Części: Zawartość i inne cechy Części. Std: Część dostarcza obiekt Odniesienie położenia z lokalnymi osiami X, Y i Z oraz płaszczyznami standardowymi, które mogą być używane jako odniesienie do położenia obiektów zamkniętych. Ponadto obiekty Std: Część mogą być zagnieżdżone wewnątrz innych obiektów Std: Część w celu utworzenia dużego zespołu z mniejszych podzespołów.
Chociaż jest on przeznaczony głównie dla brył, Std: Część może być użyty do zarządzania dowolnym obiektem, który posiada właściwość Umiejscowienie, więc może również zawierać cechy siatki, szkice i inne obiekty pochodzące z klas App: GeoFeature.
Nie należy mylić elementu Projekt Części: Zawartość z częścią
Std: Część. Pierwszym z nich jest określony obiekt używany w środowisku pracy
Projekt Części, przeznaczony do modelowania pojedynczej, ciągłej bryły za pomocą funkcji właściwości. Z drugiej strony Std: Część nie jest używana do modelowania, a jedynie do rozmieszczania różnych obiektów w przestrzeni z zamiarem tworzenia złożeń.
Narzędzie Std: Część nie jest zdefiniowane przez konkretne środowisko pracy, lecz przez system bazowy, a więc znajduje się na pasku narzędzi konstrukcja, który jest dostępny we wszystkich środowiskach pracy. Aby dowolnie grupować obiekty bez względu na ich położenie, należy użyć funkcji
Std: Grupa. Obiekt ten nie ma wpływu na rozmieszczenie elementów, które zawiera, w zasadzie jest to tylko folder, który jest używany do utrzymania widoku drzewa w sposób zorganizowany.
Z lewej: elementy wewnątrz obiektu Std: Część w widoku drzewa.
Z prawej: obiekty umieszczone w przestrzeni, odnoszące się do odniesienia położenia Std: Części.
Std: Część jest wewnętrznie nazywana App: Part (klasa App::Part), i pochodzi z App: GeoFeature (klasa App::GeoFeature), i dziedziczy prawie wszystkie jego właściwości. Posiada również kilka dodatkowych właściwości. W szczególności właściwości, które pomagają zarządzać informacjami w kontekście złożenia, na przykład DANETyp, DANEId, DANELicencja, DANELicencjaURL i DANEGrupa.
Są to właściwości dostępne w edytorze właściwości. Ukryte właściwości można wyświetlić za pomocą polecenia Pokaż ukryte w menu kontekstowym edytora właściwości.
Zobacz stronę Część: Cecha aby znaleźć wyjaśnienie niektórych z właściwości wymienionych poniżej.
Podstawa
String
): opis tego obiektu. Domyślnie jest to pusty ciąg znaków ""
.Link
): materiał przypisany do tego obiektu.Map
): mapa z dodatkowymi informacjami meta. Domyślnie jest pusta {}
.String
): identyfikator lub numer katalogowy tego obiektu. Domyślnie jest to pusty ciąg znaków ""
.UUID
): uniwersalnie unikatowy identyfikator (UUID) (128-bitowa liczba) obiektu. Przypisywany w momencie tworzenia.String
): pole do określenia licencji dla tego obiektu. Domyślnie jest to pusty ciąg znaków ""
.String
): pole do określenia adresu internetowego licencji lub umowy dla tego obiektu. Domyślnie jest to pusty ciąg znaków ""
.Color
): krotka czterech wartości zmiennoprzecinkowych RGBA określająca kolor obiektu.Placement
)String
)String
)String
)ExpressionEngine
)Bool
)Link
): obiekt App Origin, który stanowi odniesienie pozycyjne dla wszystkich elementów wymienionych w DANEGroup.LinkList
): lista obiektów referencyjnych. Domyślnie jest pusta []
.Bool
): informacja, czy grupa została zmodyfikowana.Part
ShapeCache
): Pamięć podręczna kształtu. Nie jest dostępna jeśli właściwość DANEGroup jest pusta.
Podstawa
Placement
)Opcje wyświetlania
Enumeration
): Group
.Bool
)Bool
)Wybieranie
Enumeration
)Enumeration
)
Otwarty dokument może zawierać wiele części. Ale tylko jedna Część może być aktywna. Aktywna Część zostanie wyświetlona w widoku drzewa przy zastosowaniu koloru tła określonego w edytorze preferencji przez wartość Aktywny kontener (domyślnie, jasnoniebieski). Etykieta aktywnej części zostanie również wyświetlona pogrubionym tekstem.
Aby uaktywnić lub dezaktywować Część:
Dokument z dwiema Częściami Std, wśród których aktywna jest druga część.
Początek układu współrzędnych składa się z trzech standardowych osi (X, Y, Z) oraz trzech standardowych płaszczyzn (XY, XZ i YZ). Szkic i inne obiekty mogą być dołączone do tych elementów w trakcie ich tworzenia.
Z lewej: Początek układu współrzędnych Części w widoku drzewa.
Z prawej: reprezentacja początku układu współrzędnych w oknie widoku 3D.
Uwaga: Początek układu współrzędnych jest obiektem App: Odniesienie położenia (klasa App::Origin
), podczas gdy osie i płaszczyzny są obiektami odpowiednio typu App::Line
oraz App::Plane
. Każdy z tych elementów może być ukryty i nieujawniany indywidualnie przy użyciu klawisza spacja. Jest to przydatne przy tworzeniu innych obiektów, aby wybrać właściwe odniesienie.
Uwaga 2: Wszystkie elementy składowe Części są powiązane z jej początkiem, co oznacza, że Część może być przesuwana i obracana w odniesieniu do globalnego układu współrzędnych, bez wpływu na rozmieszczenie jej elementów składowych.
Parametr wyświetlania Części ma pierwszeństwo określania wyświetlania dowolnego obiektu, który zawiera. Jeśli wyświetlanie Części zostanie ukryte, to obiekty, które zawiera będą również ukryte, nawet jeśli ich indywidualna właściwość WIDOKWidoczność jest ustawiona na true
. Jeśli Część jest widoczna, to właściwość każdego obiektu WIDOKWidoczność określa, czy obiekt jest prezentowany na ekranie okna widoku 3D czy nie.
Parametr widoczności Std Części określa, czy zgrupowane pod nią obiekty są prezentowane w oknie widoku 3D, czy też nie.
Po lewej: Część została ukryta, więc żaden z obiektów nie będzie widoczny w oknie widoku 3D.
Po prawej: Część jest widoczna, więc każdy obiekt kontroluje indywidualnie swoje właściwości w zakresie wyświetlania.
Zobacz również: Podstawy tworzenia skryptów FreeCAD, oraz Obiekty tworzone skryptami.
Ogólne informacje na temat dodawania obiektów do dokumentu można znaleźć na stronie Część: właściwość.
Element Std: Part (App Part) jest tworzony przy pomocy metody addObject()
dokumentu. Gdy istnieje element Part, inne obiekty mogą być do niego dodane za pomocą metod addObject()
lub addObjects()
tej Części.
import FreeCAD as App
doc = App.newDocument()
part = App.ActiveDocument.addObject("App::Part", "Part")
obj1 = App.ActiveDocument.addObject("PartDesign::Body", "Body")
obj2 = App.ActiveDocument.addObject("Part::Box", "Box")
part.addObjects([obj1, obj2])
App.ActiveDocument.recompute()
Nie można utworzyć skryptu App::Part
. Można jednak dodać zachowanie App::Part
do obiektu skryptowego Part::FeaturePython
za pomocą następującego kodu:
class MyGroup(object):
def __init__(self, obj=None):
self.Object = obj
if obj:
self.attach(obj)
def dumps(self):
return
def loads(self, _state):
return
def attach(self, obj):
obj.addExtension("App::OriginGroupExtensionPython")
obj.Origin = FreeCAD.ActiveDocument.addObject("App::Origin", "Origin")
def onDocumentRestored(self, obj):
self.Object = obj
class ViewProviderMyGroup(object):
def __init__(self, vobj=None):
if vobj:
vobj.Proxy = self
self.attach(vobj)
else:
self.ViewObject = None
def attach(self, vobj):
vobj.addExtension("Gui::ViewProviderOriginGroupExtensionPython")
self.ViewObject = vobj
def dumps(self):
return None
def loads(self, _state):
return None
App.ActiveDocument.addObject("Part::FeaturePython",
"Group",
MyGroup(),
ViewProviderMyGroup(),
True)